LanguageExt.Core

LanguageExt.Core TypeClasses OptionalUnsafeAsync

Contents

interface OptionalUnsafeAsync <OA, A> Source #

class OptionalUnsafeAsync Source #

Methods

method Task<Unit> ifSomeAsync <OPT, OA, A> (OA opt, Action<A> f) Source #

where OPT : struct, OptionalUnsafeAsync<OA, A>

Invokes the f action if Option is in the Some state, otherwise nothing happens.

method Task<Unit> ifSomeAsync <OPT, OA, A> (OA opt, Func<A, Unit> f) Source #

where OPT : struct, OptionalUnsafeAsync<OA, A>

Invokes the f function if Option is in the Some state, otherwise nothing happens.

method Task<Unit> ifSomeAsync <OPT, OA, A> (OA opt, Func<A, Task<Unit>> f) Source #

where OPT : struct, OptionalUnsafeAsync<OA, A>

Invokes the f function if Option is in the Some state, otherwise nothing happens.

method Task<A> ifNoneAsync <OPT, OA, A> (OA opt, Func<A> None) Source #

where OPT : struct, OptionalUnsafeAsync<OA, A>

Returns the result of invoking the None() operation if the optional is in a None state, otherwise the bound Some(x) value is returned.

Will not accept a null return value from the None operation

Parameters

param None

Operation to invoke if the structure is in a None state

returns

Tesult of invoking the None() operation if the optional is in a None state, otherwise the bound Some(x) value is returned.

method Task<A> ifNoneAsync <OPT, OA, A> (OA opt, Func<Task<A>> None) Source #

where OPT : struct, OptionalUnsafeAsync<OA, A>

Returns the result of invoking the None() operation if the optional is in a None state, otherwise the bound Some(x) value is returned.

Will not accept a null return value from the None operation

Parameters

param None

Operation to invoke if the structure is in a None state

returns

Tesult of invoking the None() operation if the optional is in a None state, otherwise the bound Some(x) value is returned.

method Task<A> ifNoneAsync <OPT, OA, A> (OA opt, A noneValue) Source #

where OPT : struct, OptionalUnsafeAsync<OA, A>

Returns the noneValue if the optional is in a None state, otherwise the bound Some(x) value is returned.

Will not accept a null noneValue

Parameters

param noneValue

Value to return if in a None state

returns

noneValue if the optional is in a None state, otherwise the bound Some(x) value is returned

method Task<A> ifNoneUnsafeAsync <OPT, OA, A> (OA opt, Func<A> None) Source #

where OPT : struct, OptionalUnsafeAsync<OA, A>

Returns the result of invoking the None() operation if the optional is in a None state, otherwise the bound Some(x) value is returned.

Will allow null the be returned from the None operation

Parameters

param None

Operation to invoke if the structure is in a None state

returns

Tesult of invoking the None() operation if the optional is in a None state, otherwise the bound Some(x) value is returned.

method Task<A> ifNoneUnsafeAsync <OPT, OA, A> (OA opt, Func<Task<A>> None) Source #

where OPT : struct, OptionalUnsafeAsync<OA, A>

Returns the result of invoking the None() operation if the optional is in a None state, otherwise the bound Some(x) value is returned.

Will allow null the be returned from the None operation

Parameters

param None

Operation to invoke if the structure is in a None state

returns

Tesult of invoking the None() operation if the optional is in a None state, otherwise the bound Some(x) value is returned.

method Task<A> ifNoneUnsafeAsync <OPT, OA, A> (OA opt, A noneValue) Source #

where OPT : struct, OptionalUnsafeAsync<OA, A>

Returns the noneValue if the optional is in a None state, otherwise the bound Some(x) value is returned.

Will allow noneValue to be null

Parameters

param noneValue

Value to return if in a None state

returns

noneValue if the optional is in a None state, otherwise the bound Some(x) value is returned

method Task<R> matchAsync <OPT, OA, A, R> (OA ma, Func<A, R> Some, Func<R> None) Source #

where OPT : struct, OptionalUnsafeAsync<OA, A>

Pattern match operation

Parameters

type R

The return type

param Some

Operation to perform if the option is in a Some state

param None

Operation to perform if the option is in a None state

returns

The result of the match operation

method Task<R> matchAsync <OPT, OA, A, R> (OA ma, Func<A, Task<R>> Some, Func<R> None) Source #

where OPT : struct, OptionalUnsafeAsync<OA, A>

Pattern match operation

Parameters

type R

The return type

param Some

Operation to perform if the option is in a Some state

param None

Operation to perform if the option is in a None state

returns

The result of the match operation

method Task<R> matchAsync <OPT, OA, A, R> (OA ma, Func<A, R> Some, Func<Task<R>> None) Source #

where OPT : struct, OptionalUnsafeAsync<OA, A>

Pattern match operation

Parameters

type R

The return type

param Some

Operation to perform if the option is in a Some state

param None

Operation to perform if the option is in a None state

returns

The result of the match operation

method Task<R> matchAsync <OPT, OA, A, R> (OA ma, Func<A, Task<R>> Some, Func<Task<R>> None) Source #

where OPT : struct, OptionalUnsafeAsync<OA, A>

Pattern match operation

Parameters

type R

The return type

param Some

Operation to perform if the option is in a Some state

param None

Operation to perform if the option is in a None state

returns

The result of the match operation

method Task<R> matchUnsafeAsync <OPT, OA, A, R> (OA ma, Func<A, R> Some, Func<R> None) Source #

where OPT : struct, OptionalUnsafeAsync<OA, A>

Pattern match operation

Parameters

type R

The return type

param Some

Operation to perform if the option is in a Some state

param None

Operation to perform if the option is in a None state

returns

The result of the match operation

method Task<R> matchUnsafeAsync <OPT, OA, A, R> (OA ma, Func<A, Task<R>> Some, Func<R> None) Source #

where OPT : struct, OptionalUnsafeAsync<OA, A>

Pattern match operation

Parameters

type R

The return type

param Some

Operation to perform if the option is in a Some state

param None

Operation to perform if the option is in a None state

returns

The result of the match operation

method Task<R> matchUnsafeAsync <OPT, OA, A, R> (OA ma, Func<A, R> Some, Func<Task<R>> None) Source #

where OPT : struct, OptionalUnsafeAsync<OA, A>

Pattern match operation

Parameters

type R

The return type

param Some

Operation to perform if the option is in a Some state

param None

Operation to perform if the option is in a None state

returns

The result of the match operation

method Task<R> matchUnsafeAsync <OPT, OA, A, R> (OA ma, Func<A, Task<R>> Some, Func<Task<R>> None) Source #

where OPT : struct, OptionalUnsafeAsync<OA, A>

Pattern match operation

Parameters

type R

The return type

param Some

Operation to perform if the option is in a Some state

param None

Operation to perform if the option is in a None state

returns

The result of the match operation

method Task<R> matchUntypedAsync <OPT, OA, A, R> (OA ma, Func<object, R> Some, Func<R> None) Source #

where OPT : struct, OptionalAsync<OA, A>

Match operation with an untyped value for Some. This can be useful for serialisation and dealing with the IOptional interface

Parameters

type R

The return type

param Some

Operation to perform if the option is in a Some state

param None

Operation to perform if the option is in a None state

returns

The result of the match operation

method Task<R> matchUntypedAsync <OPT, OA, A, R> (OA ma, Func<object, Task<R>> SomeAsync, Func<R> None) Source #

where OPT : struct, OptionalAsync<OA, A>

Match operation with an untyped value for Some. This can be useful for serialisation and dealing with the IOptional interface

Parameters

type R

The return type

param Some

Operation to perform if the option is in a Some state

param None

Operation to perform if the option is in a None state

returns

The result of the match operation

method Task<R> matchUntypedAsync <OPT, OA, A, R> (OA ma, Func<object, R> Some, Func<Task<R>> NoneAsync) Source #

where OPT : struct, OptionalAsync<OA, A>

Match operation with an untyped value for Some. This can be useful for serialisation and dealing with the IOptional interface

Parameters

type R

The return type

param Some

Operation to perform if the option is in a Some state

param None

Operation to perform if the option is in a None state

returns

The result of the match operation

method Task<R> matchUntypedAsync <OPT, OA, A, R> (OA ma, Func<object, Task<R>> SomeAsync, Func<Task<R>> NoneAsync) Source #

where OPT : struct, OptionalAsync<OA, A>

Match operation with an untyped value for Some. This can be useful for serialisation and dealing with the IOptional interface

Parameters

type R

The return type

param Some

Operation to perform if the option is in a Some state

param None

Operation to perform if the option is in a None state

returns

The result of the match operation

method Task<Arr<A>> toArrayAsync <OPT, OA, A> (OA ma) Source #

where OPT : struct, OptionalAsync<OA, A>

Convert the Option to an enumerable of zero or one items

Parameters

param ma

Option

returns

An enumerable of zero or one items

method Task<Lst<A>> toListAsync <OPT, OA, A> (OA ma) Source #

where OPT : struct, OptionalAsync<OA, A>

Convert the Option to an immutable list of zero or one items

Parameters

param ma

Option

returns

An immutable list of zero or one items

method Task<Seq<A>> asEnumerableAsync <OPT, OA, A> (OA ma) Source #

where OPT : struct, OptionalAsync<OA, A>

Convert the Option to an enumerable of zero or one items

Parameters

type A

Bound value type

param ma

Option

returns

An enumerable of zero or one items

method Task<Either<L, A>> toEitherAsync <OPT, OA, L, A> (OA ma, L defaultLeftValue) Source #

where OPT : struct, OptionalAsync<OA, A>

Convert the structure to an Either

method Task<Either<L, A>> toEitherAsync <OPT, OA, L, A> (OA ma, Func<L> Left) Source #

where OPT : struct, OptionalAsync<OA, A>

Convert the structure to an Either

method Task<EitherUnsafe<L, A>> toEitherUnsafeAsync <OPT, OA, L, A> (OA ma, L defaultLeftValue) Source #

where OPT : struct, OptionalAsync<OA, A>

Convert the structure to an EitherUnsafe

method Task<EitherUnsafe<L, A>> toEitherUnsafeAsync <OPT, OA, L, A> (OA ma, Func<L> Left) Source #

where OPT : struct, OptionalAsync<OA, A>

Convert the structure to an EitherUnsafe

method OptionAsync<A> toOptionAsync <OPT, OA, A> (OA ma) Source #

where OPT : struct, OptionalAsync<OA, A>

Convert the structure to a Option

method Task<OptionUnsafe<A>> toOptionUnsafeAsync <OPT, OA, A> (OA ma) Source #

where OPT : struct, OptionalAsync<OA, A>

Convert the structure to a OptionUnsafe

method TryOptionAsync<A> toTryOptionAsync <OPT, OA, A> (OA ma) Source #

where OPT : struct, OptionalAsync<OA, A>

Convert the structure to a TryOptionAsync

method TryAsync<A> toTryAsync <OPT, OA, A> (OA ma) Source #

where OPT : struct, OptionalAsync<OA, A>

Convert the structure to a TryAsync